> I would like to invoke a program /usr/bin/xyz from within an Icon program and use pipes to communicate with it. I would send the command strings to xyz with a write(), and then read the results with a read(). It is important to understand that both the read() and the write() are called from within a single program.
What you're doing is creating a file at /usr/bin/xyz that is a
pipe. You're lucky this isn't overwriting the existing program. What you
need to do is create a temporary, mutually agreed upon file. So what I